/********************************************************************************
* @File name: breathled.h
* @Author: Loganx
* @Gitee: https://gitee.com/loganxiang/lgxsmartcar
* @Version: 1.0(2025-10-09)
* @Description: STC8A单片机七彩LED呼吸灯
********************************************************************************
* 本软件使用了STC的STC8A官方库
********************************************************************************/
#ifndef _LGX_BREATHLED
#define _LGX_BREATHLED

#include "lib/Config.h"
#include "lib/STC8A_GPIO.h"
#include "lib/STC8A_PWM15bit.h"
#include "lib/STC8A_NVIC.h"

//呼吸灯模式：关闭呼吸、单色呼吸、七彩转换呼吸
#define	BLED_MODE_OFF			0X00
#define	BLED_MODE_SINGLE		0X01
#define	BLED_MODE_COLOR			0X02

//颜色：关闭及RGB组合颜色
#define	BLED_COLOR_OFF			0X00
#define	BLED_COLOR_RED			0X01
#define	BLED_COLOR_YELLOW		0X02
#define	BLED_COLOR_GREEN		0X03
#define	BLED_COLOR_CYAN			0X04
#define	BLED_COLOR_BLUE			0X05
#define	BLED_COLOR_PURPLE		0X06
#define	BLED_COLOR_WHITE		0X07

//亮度：0x0100~0x1000;
#define BLED_BRIGHT				0x0fff

void BLEDTurnOn(uint8 color);
void BLEDTurnOff(void);
void BLEDBreath(uint8 mode,uint8 color);

void BLEDSetColor(uint8 red,uint8 green,uint8 blue);

void BLEDInit(void);
void SystickCallbackBLED(void);

#endif